'use strict';

var express = require('express');

var app = express();

//app.use(express.static(__dirname + '/public'));

// app.get('/', function(req,res){
//   res.send("Hello World");
// });
//
// app.get('/customer', function(req,res){
//   res.send("customer page!");
// });
//
// app.get('/admin', function(req,res){
//   res.send("admin page!");
// });

//var routes = require('./routes')(app);

var http = require('http');

// var app = http.createServer(function(request,response){
//   response.writeHead(200,{'Content-Type':'text/plain'});
//   response.end('Hello World!');
// });

// 一个不进行任何操作、只传递request对象的中间件

// function uselessMiddleware(req,res,next){
//   next();
// }

//app.listen(3000,'localhost');

// app.use(function(request,response,next){
//   console.log("In comes a " + request.method + " to " + request.url);
//   next();
// });
//
// app.use(function(request,response){
//   response.writeHead(200,{'Content-Type':'text/plain'});
//   response.end("Hello World!\n");
// });

// use方法内部可以对访问路径进行判断，据此就能实现简单的路由，根据不同的请求网址，返回不同的网页内容

// app.use(function(req, res, next){
//   if(req.url == "/") {
//     res.writeHead(200,{"Content-Type":"text/plain"});
//     res.end("Welcome to homepage!");
//   } else {
//     next();
//   }
// });
//
// app.use(function(req, res, next){
//   if(req.url == "/about") {
//     res.writeHead(200,{"Content-Type":"text/plain"});
//   } else {
//     next();
//   }
// });
//
// app.use(function(req, res){
//   res.writeHead(404,{"Content-Type":"text/plain"});
//   res.end("404 error!\n");
// });

app.use("/home",function(req, res, next){
    res.writeHead(200,{"Content-Type":"text/plain"});
    res.end("Welcome to homepage!");
});

app.use("/about",function(req, res, next){
    res.writeHead(200,{"Content-Type":"text/plain"});
});

app.use(function(req, res){
  res.writeHead(404,{"Content-Type":"text/plain"});
  res.end("404 error!\n");
});

http.createServer(app).listen(1337);
